// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   ICourseService.java

package com.iphaeton.lms.business.course.scorm12;

import com.iphaeton.common.helper.Pagination;
import com.iphaeton.exception.BusinessException;
import com.iphaeton.lms.pojo.course.*;
import com.iphaeton.lms.pojo.note.Note;
import com.iphaeton.lms.pojo.organize.Organize;
import java.util.List;
import org.dom4j.Document;

public interface ICourseService
{

    public abstract Course persistent(Course course)
        throws BusinessException;

    public abstract Course persistentCommit(Course course)
        throws BusinessException;

    public abstract Course findCourseById(String s)
        throws BusinessException;

    public abstract UserCourse findUserCourseById(String s)
        throws BusinessException;

    public abstract UserCourse persistent(UserCourse usercourse)
        throws BusinessException;

    public abstract Pagination findCourse(String s, int i)
        throws BusinessException;

    public abstract Pagination findSortCourse(String s, String s1, String s2, int i)
        throws BusinessException;

    public abstract List findCourse(String s, String s1, String s2)
        throws BusinessException;

    public abstract void assignCourse(Course course, Organize organize)
        throws BusinessException;

    public abstract void applyCourse(String s, String s1)
        throws BusinessException;

    public abstract void removeCourseApply(String s)
        throws BusinessException;

    public abstract void approveCourseApply(String s)
        throws BusinessException;

    public abstract List findPageList(Pagination pagination);

    public abstract List findCourseSort()
        throws BusinessException;

    public abstract void addCourseSort(String s, String s1)
        throws BusinessException;

    public abstract CourseSort findCourseSort(String s)
        throws BusinessException;

    public abstract CourseSort updateCourseSort(String s, String s1, String s2)
        throws BusinessException;

    public abstract void deleteCourseSort(String s)
        throws BusinessException;

    public abstract Course removeCourse(Course course)
        throws BusinessException;

    public abstract Document getCourseDocument(String s)
        throws BusinessException;

    public abstract Pagination findSelCourseStu(String s, String s1, String s2, int i, int j)
        throws BusinessException;

    public abstract List getCourseItem(Course course)
        throws BusinessException;

    public abstract List getOrganizeCourse(Organize organize)
        throws BusinessException;

    public abstract Pagination selectCourse(String s, int i)
        throws BusinessException;

    public abstract List selectCourse(String s, String s1, int i, int j)
        throws BusinessException;

    public abstract void removeCourseFromOrg(String s, String s1)
        throws BusinessException;

    public abstract Pagination courseSelectManage(String s, String s1, int i, int j)
        throws BusinessException;

    public abstract List courseSelectManage(String s, String s1, String s2, int i, int j, int k)
        throws BusinessException;

    public abstract int queryCourseSequence(String s)
        throws BusinessException;

    public abstract List mySelectedCourse(String s, String s1)
        throws BusinessException;

    public abstract List myTrainCourse(String s, String s1)
        throws BusinessException;

    public abstract Pagination courseStudyInfo(String s, String s1, String s2, String s3, int i)
        throws BusinessException;

    public abstract Document getCourseSortTree()
        throws BusinessException;

    public abstract Document getCourseTree(String s, String s1)
        throws BusinessException;

    public abstract int findApplyUser(String s, int i)
        throws BusinessException;

    public abstract List findCourseLabel(String s, String s1)
        throws BusinessException;

    public abstract Label findLabelById(String s)
        throws BusinessException;

    public abstract void addLabel(Label label)
        throws BusinessException;

    public abstract void removeLabel(String s)
        throws BusinessException;

    public abstract Note findNoteById(String s)
        throws BusinessException;

    public abstract void removeNote(String s)
        throws BusinessException;

    public abstract List findCourseNote(String s, String s1)
        throws BusinessException;

    public abstract float getPeriod(String s, String s1)
        throws BusinessException;

    public abstract Document getSortCourseTree(String s, String s1, String s2)
        throws BusinessException;
}
